c46492b9cddfdc33e7b96ebf086aa3daad59b521,src/main/java/eu/mihosoft/vrl/v3d/Edge.java,Edge,boundaryPaths,#List#,300

Before Change


                boundaryPath.add(finalEdge.p1.pos);

                int nextEdgeIndex = boundaryEdges.indexOf(boundaryEdges.stream().
                        filter(e -> finalEdge.p2.equals(e.p1)).findFirst().get());

                if (used[nextEdgeIndex]) {
//                System.out.println("nexIndex: " + nextEdgeIndex);

After Change



                System.out.print("edge: " + edge.p2.pos);

                Optional<Edge> nextEdgeResult = boundaryEdges.stream().
                        filter(e -> finalEdge.p2.equals(e.p1)).findFirst();

                if (!nextEdgeResult.isPresent()) {
                    System.out.println("ERROR: unclosed path:"
                            + " no edge found with " + finalEdge.p2);
                    break;
                }

                Edge nextEdge = nextEdgeResult.get();

                int nextEdgeIndex = boundaryEdges.indexOf(nextEdge);